Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.11.2014, 06:24
Аватар для _Alex9_
Аспирант
Отправить личное сообщение для _Alex9_ Посмотреть профиль Найти все сообщения от _Alex9_
 
Регистрация: 28.03.2013
Сообщений: 45

Кешировать страницы с помощью XMLHttpRequest
Всё находится и запускается на одном и том же домене в последних версиях основных браузеров.
var xmlhttp = new XMLHttpRequest();
var sites = ["/page1", "/page2", "/page3"];
var cache = {};

function xhrStart(url) {
    xmlhttp.open("GET", url, true);
    xmlhttp.send();
}

function isOkXhr() {
    return (xmlhttp.readyState == 4 &&
        (xmlhttp.status >= 200 && xmlhttp.status < 300));
}
function reload() {
    var len = sites.length;
    var i;
    for (i = 0; i < len; i++) {
        var url = sites[i];
        
        xmlhttp.onreadystatechange = function () {
            if (isOkXhr())
                cache[url] = xmlhttp.responseText;
        }
        xhrStart(url);
    }
}

Функция reload должна бы кешировать все страницы, но на самом деле все запросы возвращают Aborted в отладчике, кроме последнего. В чём может быть проблема?

Последний раз редактировалось _Alex9_, 25.11.2014 в 06:28.
Ответить с цитированием
  #2 (permalink)  
Старый 25.11.2014, 11:54
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от _Alex9_
все запросы возвращают Aborted в отладчике, кроме последнего
Так ты когда делаешь open() и send() , то предыдущий запрос, не успев завершиться, конечно же отменяется.

Кстати, к чему велосипедить если есть <link rel="prefetch" />
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли с помощью javascript узнать "вес" страницы. Tek Общие вопросы Javascript 12 09.01.2013 15:08
Проблема с загрузкой страницы с помощью load и slideUp slideDown qew4 AJAX и COMET 0 16.09.2012 13:37
Как реализовать переход с одной страницы на другую с помощью клавиш "стрелок" bazilio2010 Общие вопросы Javascript 6 13.11.2011 23:58
Как вытащить сведения из другой страницы с помощью js? makregistr Общие вопросы Javascript 6 28.12.2010 14:07
Прокрутка страницы с помощью клавиш Mirgorod Events/DOM/Window 0 17.06.2010 22:39